home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 1 (Walnut Creek)
/
Aminet - June 1993 [Walnut Creek].iso
/
aminet
/
biz
/
dbase
/
isam101.lzh
/
ISAM1
/
ISAMChanges.doc
< prev
next >
Wrap
Text File
|
1992-10-14
|
2KB
|
46 lines
CHANGES TO ISAM SINCE 1.00
--------------------------
1.01
----
The Link Library was replaced with a Resident Library, and the support
and example programs were modified to use the new library.
Calls to OpenLibrary()/CloseLibrary() need to be added to your code.
A file of #pragma statements and an .fd (function description) file have
been added. The C prototype files have had an #include statement added to
pull in the #pragma file. For those that cannot use #pragma statements or
or whose compiler cannot handle #pragma's for functions of more than four (4)
parameters, a link library of stub functions is also provided.
Previously, in order to make sure that files/records were unlocked/closed/
etc. an exit trap was in place that called DisConnectISAM upon program
exit. This has been removed. DisConnectISAM will now be called auto-
matically when CloseLibrary is called. DisConnectISAM is no longer
user-callable, and has been removed from the AutoDocs. The error message
referring to the exit trap should be considered obsolete, and will not be
returned by any function.
The "Maximum Different Simultaneously Open ISAM Files" figure, which was
defaulted to 50, but which was user-configurable, has been removed.
Our compiler handles open files diffently now (linked list vs. static
array). (There still IS a maximum, but it's in the billions, so don't
worry about it.). Because of this, the instructions for locating/changing
the "MAXFILES=" Workbench ToolType have been removed, as has the ToolType
itself.
From the CLI/Shell, the <maxfiles> parameter has been removed, leaving
<quiet> the only parameter.
After being recompiled with our language upgrade, the server seems to be
about 10K smaller. Also, utilizing the Resident Library, the main support
programs are about 1/2 of their former size, since they consist mostly of
ISAM calls.
A bug has been fixed at the point where the server determined whether a file
was open already by comparing the name of the data file being opened with the
names of currently open files. The comparison is now case-insensitive.
This would only have been a problem if two programs used two different specs
files to refer to the same ISAM file (which is unlikely, not to mention unwise,
anyway) and the data file names were not identically cased.